# Create your models here.
# usr/bin/env python
# conding:utf-8
# 吕康宁，20201216
# RFID定位系统数据库表格设计

from django.db import models
from django.contrib.auth.models import User
import datetime

# Create your models here.

class Device(models.Model): 
	device_id=models.CharField('设备ID号',max_length=100,unique=True)
	auth_id=models.CharField('绑定授权码',max_length=100,default=0)
	iccid=models.CharField('通讯卡号',max_length=100,default=0)
	model=models.CharField('设备型号',max_length=100,default=0)
	user_name=models.CharField('车牌/人名',max_length=100,default=0)
	user_detail=models.TextField('车/人详情',default=0)
	dynamic=models.TextField('实时信息',default=0)
	param_set=models.TextField('参数信息',default=0)
	efence=models.TextField('围栏',default=0)
	polyline=models.TextField('路线',default=0)
	status=models.CharField('任务状态',max_length=200,default=0)
	remark=models.CharField('备注',max_length=200,default=0)
	date_added=models.CharField('添加时间',max_length=100,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	owner=models.CharField('所属用户',max_length=500,default='admin')

class Building(models.Model): #车间基础信息录入表
	name=models.CharField('建筑名称',max_length=50,unique=True)
	name_id=models.CharField('建筑编号',max_length=50,default=0)
	position=models.CharField('建筑位置坐标',max_length=300,default=0)
	scanner=models.TextField('基站设备',default=0)
	camera=models.TextField('摄像头',default=0)
	param_set=models.TextField('参数信息',default=0)#人数，进入时限等
	asset=models.TextField('资产信息',default=0)
	othermesg=models.CharField('其他信息',max_length=50,default=0)
	kind=models.CharField('建筑类型',max_length=50,default=0)
	remark=models.CharField('备注',max_length=50,default=0)
	date_added=models.CharField('添加时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	owner=models.CharField('所属用户',max_length=500,default='admin')

class Car(models.Model):#车辆基础信息录入表
	name=models.CharField('车牌',max_length=50,unique=True)
	detail=models.TextField('车辆详情',default=0)
	param_set=models.TextField('参数信息',default=0)
	status=models.TextField('任务状态',default=0)
	device_id=models.CharField('绑定设备ID',max_length=50,default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.CharField('所属用户',max_length=500,default='admin')

class Person(models.Model):#人员基础信息录入表
	name=models.CharField('姓名',max_length=50,unique=True)
	detail=models.TextField('人员详情',default=0)
	param_set=models.TextField('参数信息',default=0)
	status=models.TextField('任务状态',default=0)
	device_id=models.CharField('绑定设备ID',max_length=50,default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.CharField('所属用户',max_length=500,default='admin')

class Asset(models.Model):#资产基础信息录入表
	unique_id=models.CharField('编号',max_length=150,unique=True)
	name=models.CharField('名称',max_length=50,default=0)
	kind=models.CharField('从属类别',max_length=50,default=0)
	spec=models.CharField('规格',max_length=150,default=0)
	unit=models.CharField('单位',max_length=50,default=0)
	number=models.CharField('数量',max_length=50,default=0)
	location=models.CharField('位置',max_length=50,default=0)
	status=models.CharField('状态',max_length=50,default=0)
	device_id=models.CharField('标签ID',max_length=50,default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	detail=models.TextField('其他详情',default=0)
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.CharField('所属用户',max_length=500,default='admin')

class Asset_Kind(models.Model):#品类信息录入表
	name=models.CharField('名称',max_length=50,unique=True)
	name_id=models.CharField('编号',max_length=100,default=0)
	detail=models.TextField('品类描述',default=0)
	param_set=models.TextField('参数信息',default=0)
	show_icon=models.TextField('显示图标',default=0)
	kind=models.CharField('从属类别',max_length=50,default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.CharField('所属用户',max_length=500,default='admin')

class Scanner(models.Model):#定位基站信息录入表
	device_id=models.CharField('设备ID',max_length=50,unique=True)
	name=models.CharField('设备名称',max_length=50,default=0)
	model=models.CharField('设备型号',max_length=50,default=0)
	position=models.CharField('安装位置',max_length=200,default=0)
	detail=models.TextField('基站详情',default=0)
	param_set=models.TextField('参数信息',default=0)
	kind=models.CharField('基站类别',max_length=50,default=0)
	status=models.CharField('设备状态',max_length=50,default=0)
	show_icon=models.TextField('显示图标',default=0)
	scann_data=models.TextField('扫描数据',default=0)
	remark=models.CharField('备注',max_length=50,default=0)
	date_added=models.CharField('添加时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	owner=models.owner=models.CharField('所属用户',max_length=500,default='admin')

class Efence(models.Model):
	name=models.CharField('围栏名称',max_length=50,unique=True)
	kind=models.CharField('围栏类型',max_length=50,default=0)
	map_name=models.CharField('所在地图',max_length=50,default=0)
	content=models.TextField('围栏内容',default=0)
	e_time=models.CharField('生效时间',max_length=50,default=0)
	s_time=models.CharField('结束时间',max_length=50,default=0)
	alarm_kind=models.CharField('报警类型',max_length=150,default=0)
	device_id=models.TextField('绑定设备ID',default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.owner=models.CharField('所属用户',max_length=500,default='admin')

class Alarm(models.Model):
	name=models.CharField('报警编号',max_length=200,default=0)
	device_id=models.CharField('报警设备',max_length=50)
	location=models.TextField('报警地点',default=0)
	content=models.CharField('报警内容',max_length=500,default=0)
	kind=models.CharField('报警类型',max_length=500,default=0)
	s_time=models.CharField('报警开始时间',max_length=100)
	e_time=models.CharField('报警开始时间',max_length=100)
	handle=models.CharField('报警处理',max_length=50,default='no')
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.owner=models.CharField('所属用户',max_length=500,default='admin')

class Myuser(models.Model):
	username=models.CharField('登录名',max_length=100,unique=True)
	visible_name=models.CharField('展示名称',max_length=100,default=0)
	phone=models.CharField('电话',max_length=100,default=0)
	leader=models.CharField('所属上级',max_length=100,default=0)
	subordinate=models.TextField('下级用户',default=0)
	kind=models.CharField('用户类型',max_length=100,default=0)
	character=models.TextField('角色',default=0)
	status=models.CharField('状态',max_length=100,default='on')
	remark=models.CharField('备注',max_length=100,default=0)
	date_added=models.CharField('操作时间',max_length=500,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

class Map_Data(models.Model):
	name=models.CharField('名称',max_length=50,unique=True)
	name_id=models.CharField('标识ID',max_length=50,default=0)
	kind=models.CharField('地图类型',max_length=50,default=0)
	content = models.TextField('地图内容',default=0)
	overlay=models.TextField('覆盖物',default=0)
	param_set=models.TextField('地图参数',default=0)
	date_added=models.CharField('操作时间',max_length=100,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.owner=models.CharField('所属用户',max_length=500,default='admin')

class Command_Log(models.Model):
	command_id=models.CharField('命令ID',max_length=50,unique=True)
	device_id=models.CharField('设备ID',max_length=50,default=0)
	command_name=models.CharField('命令名',max_length=50,default=0)
	command_style=models.CharField('命令格式',max_length=50,default=0)
	command_value = models.TextField('命令参数',default=0)
	command_result=models.CharField('命令执行结果',max_length=50,default=0)
	send_time=models.CharField('发送时间',max_length=100,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.owner=models.CharField('所属用户',max_length=500,default='admin')
	
class Sys_Log(models.Model):
	username=models.CharField('登录名',max_length=100,default=0)
	visible_name=models.CharField('展示名称',max_length=100,default=0)
	content=models.TextField('操作内容',max_length=100,default=0)
	result=models.CharField('执行结果',max_length=100,default='成功')
	remark=models.CharField('备注',max_length=100,default=0)
	date_added=models.CharField('操作时间',max_length=100,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	owner=models.owner=models.CharField('所属用户',max_length=50,default='admin')

class Tag(models.Model):#无源标签信息存储表
	device_id=models.CharField('标签ID号',max_length=100,unique=True)#同一时间内，库存的标签号是唯一的，出库的时候，标签应该删除
	user=models.CharField('绑定对象',max_length=200,default=0)
	detail=models.TextField('标签详情',default=0)
	location=models.CharField('标签位置',max_length=200,default=0)
	status=models.CharField('标签状态',max_length=50,default=0)
	remark=models.CharField('备注',max_length=50,default=0)
	date_added=models.CharField('添加时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	owner=models.owner=models.CharField('所属用户',max_length=500,default='admin')

class Warehouse_Log(models.Model):#仓储操作记录
	kind=models.CharField('操作类别',max_length=50,default=0)
	asset=models.TextField('货物详情',default=0)
	operator=models.CharField('操作人',max_length=50,default=0)
	detail=models.CharField('其他详情',max_length=200,default=0)
	remark=models.CharField('备注',max_length=50,default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

class Warehouse(models.Model):#仓储货物信息表
	handle_content=models.CharField('操作内容',max_length=250,default=0)
	unique_id=models.CharField('编号',max_length=150,default=0)
	name=models.CharField('名称',max_length=50,default=0)
	kind=models.CharField('从属类别',max_length=50,default=0)
	spec=models.CharField('规格',max_length=150,default=0)
	unit=models.CharField('单位',max_length=50,default=0)
	number=models.CharField('数量',max_length=50,default=0)
	location=models.CharField('位置',max_length=50,default=0)
	status=models.CharField('状态',max_length=50,default=0)
	device_id=models.CharField('标签ID',max_length=50,default=0)
	date_added=models.CharField('操作时间',max_length=50,default=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
	detail=models.TextField('其他详情',default=0)
	remark=models.CharField('备注',max_length=50,default=0)
	owner=models.CharField('所属用户',max_length=500,default='admin')

